package com.itheima.advantagesup.service;

import com.itheima.advantagesup.common.PageBean;
import com.itheima.advantagesup.dto.SysRoleDTO;
import com.itheima.advantagesup.entity.SysRole;
import com.itheima.advantagesup.vo.SysRoleVO;

import java.util.List;

/**
 * @author liudo
 * @version 1.0
 * @project advantages-up
 * @date 2023/9/11 21:19:02
 */
public interface SysRoleService {
    /**
     * 列表
     *
     * @param page  页
     * @param limit 限度
     * @param name  名称
     * @return {@link SysRole}
     */
    PageBean<SysRoleVO> list(Integer page, Integer limit, String name);

    /**
     * 所有数据
     *
     * @return {@link List}<{@link SysRoleVO}>
     */
    List<SysRoleVO> allData();

    /**
     * 添加
     *
     * @param sysRoleAddDTO sys角色添加dto
     */
    void add(SysRoleDTO sysRoleAddDTO);

    /**
     * 行信息
     *
     * @param id id
     * @return {@link SysRole}
     */
    SysRoleVO rowInfo(String id);

    /**
     * 使现代化
     *
     * @param sysRoleDTO 系统角色dto
     */
    void update(SysRoleDTO sysRoleDTO);

    /**
     * 按id删除
     *
     * @param id id
     */
    void deleteById(String id);
}
